[INFO] cloning repository https://github.com/GeetAvaneesh/Student-Buddy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GeetAvaneesh/Student-Buddy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeetAvaneesh%2FStudent-Buddy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeetAvaneesh%2FStudent-Buddy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 52f17a76b9903777431ac6f376150c61b8ce0aad
[INFO] fixing GeetAvaneesh/Student-Buddy against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeetAvaneesh%2FStudent-Buddy" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/GeetAvaneesh/Student-Buddy
[INFO] finished tweaking git repo https://github.com/GeetAvaneesh/Student-Buddy
[INFO] tweaked toml for git repo https://github.com/GeetAvaneesh/Student-Buddy written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/GeetAvaneesh/Student-Buddy on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/GeetAvaneesh/Student-Buddy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff
[INFO] running `Command { std: "docker" "start" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling boolinator v2.4.0
[INFO] [stderr]     Checking route-recognizer v0.3.1
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.105
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling gloo-worker-macros v0.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling implicit-clone-derive v0.1.2
[INFO] [stderr]    Compiling yew-router-macro v0.18.0
[INFO] [stderr]    Compiling yew-macro v0.21.0
[INFO] [stderr]     Checking implicit-clone v0.4.9
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.105
[INFO] [stderr]     Checking wasm-bindgen v0.2.105
[INFO] [stderr]     Checking js-sys v0.3.82
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking pinned v0.1.0
[INFO] [stderr]     Checking prokio v0.1.0
[INFO] [stderr]     Checking web-sys v0.3.82
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.55
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking gloo-timers v0.3.0
[INFO] [stderr]     Checking gloo-utils v0.2.0
[INFO] [stderr]     Checking gloo-events v0.2.0
[INFO] [stderr]     Checking gloo-dialogs v0.2.0
[INFO] [stderr]     Checking gloo-render v0.2.0
[INFO] [stderr]     Checking wasm-logger v0.2.0
[INFO] [stderr]     Checking gloo-net v0.4.0
[INFO] [stderr]     Checking gloo-storage v0.3.0
[INFO] [stderr]     Checking gloo-console v0.3.0
[INFO] [stderr]     Checking gloo-worker v0.4.0
[INFO] [stderr]     Checking gloo-history v0.2.2
[INFO] [stderr]     Checking gloo-file v0.3.0
[INFO] [stderr]     Checking gloo v0.10.0
[INFO] [stderr]     Checking yew v0.21.0
[INFO] [stderr]     Checking yew-router v0.18.0
[INFO] [stderr]     Checking tracker_personal v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::components::navbar::Navbar`
[INFO] [stdout]  --> src/pages/dashboard.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::components::navbar::Navbar;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Datelike`
[INFO] [stdout]  --> src/pages/dashboard.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::{Local, Timelike, Datelike};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_user_state`
[INFO] [stdout]  --> src/pages/eisenhower.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::storage::{get_user_state, get_session_username};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `decrypt_vault_entry` and `get_user_state`
[INFO] [stdout]  --> src/pages/vault.rs:3:68
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::storage::{get_session_username, add_vault_entry, get_user_state, decrypt_vault_entry};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/utils/storage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::navbar::Navbar`
[INFO] [stdout]  --> src/pages/dashboard.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::components::navbar::Navbar;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Datelike`
[INFO] [stdout]  --> src/pages/dashboard.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::{Local, Timelike, Datelike};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_user_state`
[INFO] [stdout]  --> src/pages/eisenhower.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::storage::{get_user_state, get_session_username};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `decrypt_vault_entry` and `get_user_state`
[INFO] [stdout]  --> src/pages/vault.rs:3:68
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::storage::{get_session_username, add_vault_entry, get_user_state, decrypt_vault_entry};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/utils/storage.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&_)` closure, found `()`
[INFO] [stdout]    --> src/pages/dashboard.rs:28:12
[INFO] [stdout]     |
[INFO] [stdout]  25 |         use_effect_with(move |_| {
[INFO] [stdout]     |         --------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  28 |         }, ());
[INFO] [stdout]     |            ^^ expected an `FnOnce(&_)` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a _)` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/dashboard.rs:25:25: 25:33}` with `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:25
[INFO] [stdout]     |
[INFO] [stdout]  25 |           use_effect_with(move |_| {
[INFO] [stdout]     |  _________---------------_^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         required by a bound introduced by this call
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |_________^ no implementation for `{closure@src/pages/dashboard.rs:25:25: 25:33} == {closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&{closure@src/pages/dashboard.rs:25:25: 25:33})` closure, found `()`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | /         use_effect_with(move |_| {
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |______________^ expected an `FnOnce(&{closure@src/pages/dashboard.rs:25:25: 25:33})` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a {closure@src/pages/dashboard.rs:25:25: 25:33})` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/dashboard.rs:25:25: 25:33}` with `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | /         use_effect_with(move |_| {
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |______________^ no implementation for `{closure@src/pages/dashboard.rs:25:25: 25:33} == {closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&_)` closure, found `()`
[INFO] [stdout]    --> src/pages/dashboard.rs:28:12
[INFO] [stdout]     |
[INFO] [stdout]  25 |         use_effect_with(move |_| {
[INFO] [stdout]     |         --------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  28 |         }, ());
[INFO] [stdout]     |            ^^ expected an `FnOnce(&_)` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a _)` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/dashboard.rs:25:25: 25:33}` with `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:25
[INFO] [stdout]     |
[INFO] [stdout]  25 |           use_effect_with(move |_| {
[INFO] [stdout]     |  _________---------------_^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         required by a bound introduced by this call
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |_________^ no implementation for `{closure@src/pages/dashboard.rs:25:25: 25:33} == {closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&{closure@src/pages/dashboard.rs:25:25: 25:33})` closure, found `()`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | /         use_effect_with(move |_| {
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |______________^ expected an `FnOnce(&{closure@src/pages/dashboard.rs:25:25: 25:33})` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a {closure@src/pages/dashboard.rs:25:25: 25:33})` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/dashboard.rs:25:25: 25:33}` with `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]    --> src/pages/dashboard.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  25 | /         use_effect_with(move |_| {
[INFO] [stdout]  26 | |             // keep interval alive
[INFO] [stdout]  27 | |             || drop(interval)
[INFO] [stdout]  28 | |         }, ());
[INFO] [stdout]     | |______________^ no implementation for `{closure@src/pages/dashboard.rs:25:25: 25:33} == {closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/dashboard.rs:25:25: 25:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `StreakTracker` found for enum `AppRoute` in the current scope
[INFO] [stdout]   --> src/pages/dashboard.rs:90:54
[INFO] [stdout]    |
[INFO] [stdout] 90 |                         <div onclick={goto(AppRoute::StreakTracker)} class="bg-white p-4 rounded shadow cursor-pointer">
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^ variant, associated function, or constant not found in `AppRoute`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/routes/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum AppRoute {
[INFO] [stdout]    | ----------------- variant, associated function, or constant `StreakTracker` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `StreakTracker` found for enum `AppRoute` in the current scope
[INFO] [stdout]   --> src/pages/dashboard.rs:90:54
[INFO] [stdout]    |
[INFO] [stdout] 90 |                         <div onclick={goto(AppRoute::StreakTracker)} class="bg-white p-4 rounded shadow cursor-pointer">
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^ variant, associated function, or constant not found in `AppRoute`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/routes/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum AppRoute {
[INFO] [stdout]    | ----------------- variant, associated function, or constant `StreakTracker` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `Vec<&str>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/pages/eisenhower.rs:17:57
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ("Not Urgent & Important", vec!["Read"].to_string()),
[INFO] [stdout]    |                                                         ^^^^^^^^^ method cannot be called on `Vec<&str>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Vec<&str>: std::fmt::Display`
[INFO] [stdout]            which is required by `Vec<&str>: ToString`
[INFO] [stdout]            `[&str]: std::fmt::Display`
[INFO] [stdout]            which is required by `[&str]: ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `to_string` exists for struct `Vec<&str>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/pages/eisenhower.rs:17:57
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ("Not Urgent & Important", vec!["Read"].to_string()),
[INFO] [stdout]    |                                                         ^^^^^^^^^ method cannot be called on `Vec<&str>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Vec<&str>: std::fmt::Display`
[INFO] [stdout]            which is required by `Vec<&str>: ToString`
[INFO] [stdout]            `[&str]: std::fmt::Display`
[INFO] [stdout]            which is required by `[&str]: ToString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `yew::Callback<yew::FocusEvent>: IntoEventCallback<SubmitEvent>` is not satisfied
[INFO] [stdout]    --> src/pages/login.rs:72:70
[INFO] [stdout]     |
[INFO] [stdout]  70 | /     html! {
[INFO] [stdout]  71 | |         <div class="h-screen flex items-center justify-center bg-gray-100">
[INFO] [stdout]  72 | |             <form class="bg-white p-6 rounded shadow w-80" onsubmit={on_submit}>
[INFO] [stdout]     | |                                                                      ^^^^^^^^^ the trait `Fn(SubmitEvent)` is not implemented for `yew::Callback<yew::FocusEvent>`
[INFO] [stdout]  73 | |                 <h2 class="text-lg font-bold mb-4">{ if *register_mode { "Register" } else { "Login" } }</h2>
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         </div>
[INFO] [stdout]  80 | |     }
[INFO] [stdout]     | |_____- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `IntoEventCallback<EVENT>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/html/listener/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<EVENT> IntoEventCallback<EVENT> for Callback<EVENT> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `yew::Callback<EVENT>`
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl<EVENT> IntoEventCallback<EVENT> for &Callback<EVENT> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&yew::Callback<EVENT>`
[INFO] [stdout]     = note: required for `yew::Callback<yew::FocusEvent>` to implement `IntoEventCallback<SubmitEvent>`
[INFO] [stdout] note: required by a bound in `yew::html::onsubmit::Wrapper::__macro_new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/html/listener/events.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout]  29 |                   pub fn __macro_new(
[INFO] [stdout]     |                          ----------- required by a bound in this associated function
[INFO] [stdout]  30 |                       callback: impl crate::html::IntoEventCallback<Event>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Wrapper::__macro_new`
[INFO] [stdout] ...
[INFO] [stdout] 129 | / impl_short! {
[INFO] [stdout] 130 | |     onauxclick(MouseEvent)
[INFO] [stdout] 131 | |     onclick(MouseEvent)
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |     ontransitionstart(TransitionEvent)
[INFO] [stdout] 194 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `yew::Callback<yew::FocusEvent>: IntoEventCallback<SubmitEvent>` is not satisfied
[INFO] [stdout]    --> src/pages/login.rs:72:70
[INFO] [stdout]     |
[INFO] [stdout]  70 | /     html! {
[INFO] [stdout]  71 | |         <div class="h-screen flex items-center justify-center bg-gray-100">
[INFO] [stdout]  72 | |             <form class="bg-white p-6 rounded shadow w-80" onsubmit={on_submit}>
[INFO] [stdout]     | |                                                                      ^^^^^^^^^ the trait `Fn(SubmitEvent)` is not implemented for `yew::Callback<yew::FocusEvent>`
[INFO] [stdout]  73 | |                 <h2 class="text-lg font-bold mb-4">{ if *register_mode { "Register" } else { "Login" } }</h2>
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |         </div>
[INFO] [stdout]  80 | |     }
[INFO] [stdout]     | |_____- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `IntoEventCallback<EVENT>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/html/listener/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<EVENT> IntoEventCallback<EVENT> for Callback<EVENT> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `yew::Callback<EVENT>`
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl<EVENT> IntoEventCallback<EVENT> for &Callback<EVENT> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&yew::Callback<EVENT>`
[INFO] [stdout]     = note: required for `yew::Callback<yew::FocusEvent>` to implement `IntoEventCallback<SubmitEvent>`
[INFO] [stdout] note: required by a bound in `yew::html::onsubmit::Wrapper::__macro_new`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/html/listener/events.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout]  29 |                   pub fn __macro_new(
[INFO] [stdout]     |                          ----------- required by a bound in this associated function
[INFO] [stdout]  30 |                       callback: impl crate::html::IntoEventCallback<Event>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Wrapper::__macro_new`
[INFO] [stdout] ...
[INFO] [stdout] 129 | / impl_short! {
[INFO] [stdout] 130 | |     onauxclick(MouseEvent)
[INFO] [stdout] 131 | |     onclick(MouseEvent)
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |     ontransitionstart(TransitionEvent)
[INFO] [stdout] 194 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: this error originates in the macro `impl_action` which comes from the expansion of the macro `impl_short` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&_)` closure, found `()`
[INFO] [stdout]    --> src/pages/vault.rs:23:12
[INFO] [stdout]     |
[INFO] [stdout]  17 |         use_effect_with(move |_| {
[INFO] [stdout]     |         --------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  23 |         }, ());
[INFO] [stdout]     |            ^^ expected an `FnOnce(&_)` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a _)` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/vault.rs:17:25: 17:33}` with `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]    --> src/pages/vault.rs:17:25
[INFO] [stdout]     |
[INFO] [stdout]  17 |           use_effect_with(move |_| {
[INFO] [stdout]     |  _________---------------_^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         required by a bound introduced by this call
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |_________^ no implementation for `{closure@src/pages/vault.rs:17:25: 17:33} == {closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&{closure@src/pages/vault.rs:17:25: 17:33})` closure, found `()`
[INFO] [stdout]    --> src/pages/vault.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  17 | /         use_effect_with(move |_| {
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |______________^ expected an `FnOnce(&{closure@src/pages/vault.rs:17:25: 17:33})` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a {closure@src/pages/vault.rs:17:25: 17:33})` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&_)` closure, found `()`
[INFO] [stdout]    --> src/pages/vault.rs:23:12
[INFO] [stdout]     |
[INFO] [stdout]  17 |         use_effect_with(move |_| {
[INFO] [stdout]     |         --------------- required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout]  23 |         }, ());
[INFO] [stdout]     |            ^^ expected an `FnOnce(&_)` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a _)` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/vault.rs:17:25: 17:33}` with `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]    --> src/pages/vault.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  17 | /         use_effect_with(move |_| {
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |______________^ no implementation for `{closure@src/pages/vault.rs:17:25: 17:33} == {closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/vault.rs:17:25: 17:33}` with `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]    --> src/pages/vault.rs:17:25
[INFO] [stdout]     |
[INFO] [stdout]  17 |           use_effect_with(move |_| {
[INFO] [stdout]     |  _________---------------_^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         required by a bound introduced by this call
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |_________^ no implementation for `{closure@src/pages/vault.rs:17:25: 17:33} == {closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: expected a `FnOnce(&{closure@src/pages/vault.rs:17:25: 17:33})` closure, found `()`
[INFO] [stdout]    --> src/pages/vault.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  17 | /         use_effect_with(move |_| {
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |______________^ expected an `FnOnce(&{closure@src/pages/vault.rs:17:25: 17:33})` closure, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `for<'a> FnOnce(&'a {closure@src/pages/vault.rs:17:25: 17:33})` is not implemented for `()`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 261 |     F: FnOnce(&T) -> D + 'static,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `{closure@src/pages/vault.rs:17:25: 17:33}` with `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]    --> src/pages/vault.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout]  17 | /         use_effect_with(move |_| {
[INFO] [stdout]  18 | |             if let Some(u) = username {
[INFO] [stdout] ...   |
[INFO] [stdout]  22 | |             || ()
[INFO] [stdout]  23 | |         }, ());
[INFO] [stdout]     | |______________^ no implementation for `{closure@src/pages/vault.rs:17:25: 17:33} == {closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq` is not implemented for closure `{closure@src/pages/vault.rs:17:25: 17:33}`
[INFO] [stdout] note: required by a bound in `yew::use_effect_with`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/yew-0.21.0/src/functional/hooks/use_effect.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn use_effect_with<T, F, D>(deps: T, f: F) -> impl Hook<Output = ()>
[INFO] [stdout]     |        --------------- required by a bound in this function
[INFO] [stdout] 259 | where
[INFO] [stdout] 260 |     T: PartialEq + 'static,
[INFO] [stdout]     |        ^^^^^^^^^ required by this bound in `use_effect_with`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pages/profile.rs:26:34
[INFO] [stdout]     |
[INFO] [stdout]  26 |             set_user_preferences(&p);
[INFO] [stdout]     |             -------------------- ^^ expected `&Preferences`, found `&Prefs`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Preferences`
[INFO] [stdout]                found reference `&Prefs`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/utils/storage.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn set_user_preferences(prefs: &Preferences) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ -------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pages/profile.rs:26:34
[INFO] [stdout]     |
[INFO] [stdout]  26 |             set_user_preferences(&p);
[INFO] [stdout]     |             -------------------- ^^ expected `&Preferences`, found `&Prefs`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&Preferences`
[INFO] [stdout]                found reference `&Prefs`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/utils/storage.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn set_user_preferences(prefs: &Preferences) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^ -------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0317]: `if` may be missing an `else` clause
[INFO] [stdout]   --> src/pages/profile.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | /              if let Some(username) = get_session_username() {
[INFO] [stdout] 43 | |                  let pw = (*new_password).clone();
[INFO] [stdout] 44 | |                  if pw.is_empty() {
[INFO] [stdout] 45 | |                      web_sys::window().unwrap().alert_with_message("Password empty").ok();
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |/                 match change_user_password(&username, &pw) {
[INFO] [stdout] 49 | ||                     Ok(()) => web_sys::window().unwrap().alert_with_message("Password changed").ok(),
[INFO] [stdout] 50 | ||                     Err(e) => web_sys::window().unwrap().alert_with_message(&format!("Failed: {}", e)).ok(),
[INFO] [stdout] 51 | ||                 }
[INFO] [stdout]    | ||_________________- found here
[INFO] [stdout] 52 | |              }
[INFO] [stdout]    | |______________^ expected `Option<()>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::option::Option<()>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: `if` expressions without `else` evaluate to `()`
[INFO] [stdout]    = help: consider adding an `else` block that evaluates to the expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0317]: `if` may be missing an `else` clause
[INFO] [stdout]   --> src/pages/profile.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | /              if let Some(username) = get_session_username() {
[INFO] [stdout] 43 | |                  let pw = (*new_password).clone();
[INFO] [stdout] 44 | |                  if pw.is_empty() {
[INFO] [stdout] 45 | |                      web_sys::window().unwrap().alert_with_message("Password empty").ok();
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |/                 match change_user_password(&username, &pw) {
[INFO] [stdout] 49 | ||                     Ok(()) => web_sys::window().unwrap().alert_with_message("Password changed").ok(),
[INFO] [stdout] 50 | ||                     Err(e) => web_sys::window().unwrap().alert_with_message(&format!("Failed: {}", e)).ok(),
[INFO] [stdout] 51 | ||                 }
[INFO] [stdout]    | ||_________________- found here
[INFO] [stdout] 52 | |              }
[INFO] [stdout]    | |______________^ expected `Option<()>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `std::option::Option<()>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: `if` expressions without `else` evaluate to `()`
[INFO] [stdout]    = help: consider adding an `else` block that evaluates to the expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let key = Key::<Aes256Gcm>::from_slice(key_bytes);
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let nonce = Nonce::from_slice(&nonce_bytes);
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let key = Key::<Aes256Gcm>::from_slice(key_bytes);
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:66:24
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let nonce = Nonce::from_slice(nonce_bytes);
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:42:33
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let key = Key::<Aes256Gcm>::from_slice(key_bytes);
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let nonce = Nonce::from_slice(&nonce_bytes);
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let key = Key::<Aes256Gcm>::from_slice(key_bytes);
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `aes_gcm::aead::generic_array::GenericArray::<T, N>::from_slice`: please upgrade to generic-array 1.x
[INFO] [stdout]   --> src/utils/crypto.rs:66:24
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let nonce = Nonce::from_slice(nonce_bytes);
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_password`
[INFO] [stdout]    --> src/utils/storage.rs:130:45
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn change_user_password(username: &str, new_password: &str) -> Result<(), String> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_password`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/utils/storage.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let meta: UserMeta = LocalStorage::get(&meta_key(username)).map_err(|_| "meta missing".to_string())?;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0317, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_password`
[INFO] [stdout]    --> src/utils/storage.rs:130:45
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn change_user_password(username: &str, new_password: &str) -> Result<(), String> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_password`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tracker_personal` (lib) due to 13 previous errors; 11 warnings emitted
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/utils/storage.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let meta: UserMeta = LocalStorage::get(&meta_key(username)).map_err(|_| "meta missing".to_string())?;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0317, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tracker_personal` (lib test) due to 13 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff", kill_on_drop: false }`
[INFO] [stdout] b1c9e2965bfd3d7afc8e66a58fea4d7c1609f5fca36b68f3b3f64f940bebd7ff
